# 函数式
"""
    调用threading模块中的Thread()函数来产生新线程。

    threading.Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)
    参数说明：
    　　group：官方的解释是，为了日后扩展ThreadGroup类实现而保留。(唉，我也不太清楚的)
    　　target：是要于多线程的函数
    　　name：是线程的名字
    　　args ：函数的参数，类型是元组()
    　　kwargs：函数的参数，类型是字典{}


    Threading.Thread其中常用到的方法
        start()：开始线程活动。这里注意，每个对象只能执行一次
        run() ：表示线程的方法，在线程被cpu调度后，就会自动执行这个方法。
        　　　　 但是如果你在自定义的类中想方法run和父类不一样，可以重写。
        join([time]): 等待至线程中止。这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。
        setName()：给线程设置名字
        getName()：获取线程名字
        isAlive()：返回线程是否存活(True或者False)
        setDaemon()：设置守护线程(True或者False)，必须在start()之前设置，不然会报错。
        isDaemon() ：是否是线程守护，默认是False。
"""
